From 502d7644fea442c4ad1bbeff08ffb6d858e13e3b Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Thu, 5 Sep 2013 18:42:53 +0200 Subject: [PATCH] cellrendererpixbuf: Follow state even when insensitive --- gtk/gtkcellrendererpixbuf.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gtk/gtkcellrendererpixbuf.c b/gtk/gtkcellrendererpixbuf.c index ee1c068dad..1ae79950e1 100644 --- a/gtk/gtkcellrendererpixbuf.c +++ b/gtk/gtkcellrendererpixbuf.c @@ -533,11 +533,11 @@ gtk_cell_renderer_pixbuf_render (GtkCellRenderer *cell, state = GTK_STATE_FLAG_NORMAL; - if (!gtk_widget_get_sensitive (widget) || + if (priv->follow_state) + state = gtk_cell_renderer_get_state (cell, widget, flags); + else if (!gtk_widget_get_sensitive (widget) || !gtk_cell_renderer_get_sensitive (cell)) state |= GTK_STATE_FLAG_INSENSITIVE; - else if (priv->follow_state) - state = gtk_cell_renderer_get_state (cell, widget, flags); gtk_style_context_set_state (context, state); gtk_style_context_add_class (context, GTK_STYLE_CLASS_IMAGE); -- 2.30.2